草庐IT

Java jackson org.codehaus.jackson.map.exc.UnrecognizedPropertyException

全部标签

java - 使用 Jackson 将 Instant 序列化为 ISO8601 时强制毫秒数

我在一个项目中使用SpringBoot2.0.0.M6、SpringFramework5.0.1时有一些关于使用Jackson进行JSON序列化的问题。发布和Jackson2.9.2。我在application.properties中配置了以下与Jackson相关的设置:spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false序列化主要在我需要的时候工作。不过,我注意到Jackson似乎会在000时截断毫秒数。测试1:将毫秒设置为000的Instant序列化:使用Instant.parse("2017-09-14T04:2

java - 无法解析类型 [org.glassfish.jersey.message.filtering.spi.ObjectProvider<com.fasterxml.jackson.databind.ser.FilterProvider>] 的任何 bean

尝试将我的JerseyWeb服务从Moxy转移到Jacksonjson媒体提供程序,发现了几个我目前无法解决的问题:首先,moxy对于同一段代码工作正常,但是因为我们在其他项目中到处都在使用jackson,所以我想保持一致......所以我改变了1)pom中的依赖org.glassfish.jersey.mediajersey-media-json-jackson${jersey.version}2)ResourceConfig注册register(JacksonFeature.class)但是当我运行我的web服务时我开始遇到这个异常(基本上它发生在我从web服务方法返回时):Cau

java - 我怎样才能让 jackson 反序列化到我自己的数组实现中

鉴于我自己的数组实现MyArray,我怎样才能让Jackson知道它,以便它能够从JSON数组反序列化为MyArray?到目前为止,我只得到这个异常(exception):com.fasterxml.jackson.databind.JsonMappingException:CannotdeserializeinstanceofMyArrayoutofSTART_ARRAYtoken 最佳答案 正如Dariusz所提到的,最好利用Array类具有接受普通数组的构造函数这一事实。看,如果您使用默认的序列化程序-您的序列化为JSON的数

java - 如何使用 Jackson 将列表内容序列化为平面 JSON 对象?

给定以下POJO..publicclassCity{privateStringtitle;privateListpeople;}...publicclassPerson{privateStringname;privateintage;}我想让Jackson将类的实例序列化为以下示例JSON:{"title":"NewYork","personName_1":"JaneDoe","personAge_1":42,"personName_2":"JohnDoe","personAge_2":23}JSON格式由我无法更改的外部API定义。我已经发现我可以使用自定义序列化器来注释列表字段,例

java - 使用 Jackson 将 Java8 LocalDateTime 序列化为 UTC 时间戳

我刚刚根据新的(ish)java8时间包将我的许多日期转换为LocalDateTime。在我开始尝试序列化和反序列化之前,我一直很喜欢这种转换。我如何配置Jackson来支持它们?:LocalDateTime--serialize-->UTC时间戳--deserialize-->LocalDateTime?这里有很多关于转换为格式化字符串的资料,但我似乎找不到针对utc时间戳的现成解决方案。 最佳答案 您可以为LocalDateTime自定义序列化器和反序列化器,例如:CustomLocalDateTimeSerializerimp

java - 如何在 Java 应用程序中访问 google maps api?

如何从Java应用程序访问googlemapsAPI? 最佳答案 您可以使用Swing-WS,组件JXMapViewer可用并提供与JavaScript版本类似的功能。但是,在提供的API之外访问Google磁贴服务器仍然是不合法的:JavaScript和Flash。已打开一个问题来跟踪此请求:http://code.google.com/p/gmaps-api-issues/issues/detail?id=1396.它已获批准,但谁知道它何时可用。 关于java-如何在Java应用程

java - 如何使用 Jackson 和 Spring 的模块设置对象映射器

从这个答案(https://stackoverflow.com/a/15605404/650784)我正在尝试设置Jackson来处理我的DTO中的Joda日期时间,但我很难理解ObjectMapper代码应该存在的位置。我读过很多关于ObjectMapper的不同文章,但它们似乎都在处理旧版本。我可以利用我已经发现的东西并破解它来工作,但我想看看什么被认为是使用Spring3.2.2/Jackson2/Jersey执行此操作的正确方法。我应该指出,我只想添加joda时间映射模块,我不想对jackson进行任何其他自定义。我是一个新手,如果这是我刚刚错过的一些简单而明显的答案,请原谅我

java - jackson :忽略 setter/getter ,但不是@JsonView

我正在寻找仅在某些情况下序列化transient信息的可能性:@JsonInclude(Include.NON_NULL)@EntitypublicclassUser{publicstaticinterfaceAdminView{}...id,emailandothers...@TransientprivatetransientDetailsdetails;@JsonIgnore//Goal:ignoreallthetime,exceptnextline@JsonView(AdminView.class)//Goal:don'tignoreinAdminViewpublicDetail

java - 使用 JPA 注释映射 java.util.Map 时,键和值列名称会被覆盖

我正在研究使用Hibernate4.1.9和JPA注释对map进行注释的不同方式。如果我想存储一个Map,其中键是实体值的一个属性,标记看起来像这样@OneToMany(mappedBy="deptById",targetEntity=com.demo.impls.Employee.class)@MapKey(name="entityId")privateMapemployeesById;请注意,上面的标记不会创建连接表,但Map是在运行时通过查询返回的,因此Map是动态的,您不必在Java中将元素添加到map中即可返回通过查询。现在我希望Map的内容反射(reflect)应用程序添加

java - 将 Java Bean 扁平化为 map

我一直在转换JavaBean至Map.互联网上有很多资源,但不幸的是,它们都涉及将简单的beans转换为Maps。我的范围更广一些。有一个简化的例子:publicclassMyBean{privateStringfirstName;privateStringlastName;privateMyHomeAddresshomeAddress;privateintage;//getters&setters}我的意思是产生Map在这种情况下,对于以下条件为真:map.containsKey("firstName")map.containsKey("lastName")map.containsK